#ifndef _TCP_SERVER_MODULE_H
#define _TCP_SERVER_MODULE_H

#include <stdio.h>      /*标准输入输出定义*/ 
#include <stdlib.h>     /*标准函数库定义*/  
#include <unistd.h>     /*Unix 标准函数定义*/  
#include <string.h>
#include <fcntl.h>      /*文件控制定义*/  
#include <termios.h>    /*PPSIX 终端控制定义*/  
#include <errno.h>      /*错误号定义*/  

#include <sys/types.h>   
#include <sys/stat.h>     
#include <sys/mman.h>
#include <sys/ioctl.h>
#include <sys/socket.h>
#include <sys/wait.h>
#include <arpa/inet.h>
#include <assert.h>
#include <poll.h>
#include <linux/videodev2.h>


int tcp_server_init(int port, int backlog);
int tcp_server_wait_connect(int listen_fd);
int tcp_server_recv(int connfd, void *buf, int count);
int tcp_server_send(int connfd, const void *buf, size_t count);
int tcp_server_recv_exact_nbytes(int connfd, void *buf, int count);
int tcp_server_send_exact_nbytes(int connfd, const void *buf, int count);
int tcp_server_disconnect(int connfd);


#endif
